/**
 * Author: Dmitry Ustimov
 * Date: 5/22/13
 * Time: 2:02 PM
 */

package com.gmail.dmitryustimov.ms.java7.visitor.classic.work.demo.structure1_2_4_8_16;

public interface ElementVisitor {
    void visit(ElementRoot element);
    void visit(ElementA element);
    void visit(ElementB element);
    void visit(ElementA1 element);
    void visit(ElementA11 element);
    void visit(ElementA111 element);
    void visit(ElementA112 element);
    void visit(ElementA12 element);
    void visit(ElementA121 element);
    void visit(ElementA122 element);
    void visit(ElementA2 element);
    void visit(ElementA21 element);
    void visit(ElementA211 element);
    void visit(ElementA212 element);
    void visit(ElementA22 element);
    void visit(ElementA221 element);
    void visit(ElementA222 element);
    void visit(ElementB1 element);
    void visit(ElementB11 element);
    void visit(ElementB111 element);
    void visit(ElementB112 element);
    void visit(ElementB12 element);
    void visit(ElementB121 element);
    void visit(ElementB122 element);
    void visit(ElementB2 element);
    void visit(ElementB21 element);
    void visit(ElementB211 element);
    void visit(ElementB212 element);
    void visit(ElementB22 element);
    void visit(ElementB221 element);
    void visit(ElementB222 element);
}
